package com.apartment.own.request.bills;

import com.baomidou.mybatisplus.annotation.TableLogic;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 账单流水收参
 *
 * @author sxy
 * @version 1.0
 * @date 2020/8/25 0025 上午 9:49
 */
@Data
@ApiModel("流水记录查询")
public class HouseWaterBillsQuery implements Serializable {
    @ApiModelProperty("删除标志（0代表存在 1代表删除）")
    @TableLogic
    private String delFlag;
    /**
     * 流水状态
     */
    @ApiModelProperty("流水状态 0-待审批,1-已通过,2-已驳回,3-已完成")
    private Integer waterBillStatus;

    /**
     * 城市ids 多选框
     */
    @ApiModelProperty("城市")
    private Integer[] cityIds;

    /**
     * 小区名
     */
    @ApiModelProperty("小区搜索")
    private String[] housingEstate;

    /**
     * 多条件搜索 房间号,小区名,姓名
     */
    @ApiModelProperty("多条件搜索,房间号，小区名，姓名")
    private String conditionsSearch;

    /**
     * 房源状态 0-整租,1-合租
     */
    @ApiModelProperty("房源状态 整租 合租")
    private Integer houseStatus;

    /**
     * 流水来源
     */
    @ApiModelProperty("流水状态，租约记账")
    private Integer[] source;

    /**
     * 收入状态(收入,支出,结余)
     */
    @ApiModelProperty("收入状态")
    private Integer incomeStatus;

    /**
     * 搜索时间周期（待审批）
     */
    @ApiModelProperty("搜索时间周期")
    private Integer searchTimeType;

    /**
     * 账单周期开始时间（已完成，按时间）
     */
    @ApiModelProperty("账单周期开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date billStartTime;

    /**
     * 流水类型
     */
    @ApiModelProperty("流水类型")
    private Integer waterBillType;
    /**
     * 账单周期结束时间（已完成，按时间）
     */

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("账单周期结束时间")
    private Date billEndTime;

    /**
     * 渠道（已完成，按时间）
     */
    @ApiModelProperty("渠道 线上 线下")
    private Integer channel;

    /**
     * 支付方式查询
     */
    @ApiModelProperty("支付方式查询")
    private Integer[] payTypes;

}
